package com.gt.quality.system.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.gt.quality.apim.domain.ApiDataInfo;
import com.gt.quality.apim.domain.vo.ApiDataInfoVo;
import com.gt.quality.config.handler.EasyBaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.List;
/**
 * API数据集表(ApiDataInfo)表数据库访问层
 *
 * @author makejava
 * @since 2026-11-20 09:37:49
 */
@Mapper
public interface ApiDataInfoMapper extends EasyBaseMapper<ApiDataInfo> {
  
  Integer insertBatch(List<ApiDataInfo> entityList);

  ApiDataInfoVo queryById(@Param("id") Serializable id);


  @Override
  List<ApiDataInfo> selectList(@Param(Constants.WRAPPER) Wrapper<ApiDataInfo> queryWrapper);

  /**
   * 根据 entity 条件，查询全部记录（并翻页）
   *
   * @param page         分页查询条件
   * @param queryWrapper 实体对象封装操作类（可以为 null）
   * @since 3.5.3.2
   */
  List<ApiDataInfo> selectList(IPage<ApiDataInfo> page, @Param(Constants.WRAPPER) Wrapper<ApiDataInfo> queryWrapper);
}

